﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;

namespace ITSupportPlatform
{
    public class Common
    {
        public static string OALink
        {
            get
            {
                return System.Configuration.ConfigurationManager.AppSettings["LinkOAUrl"];
            }
        }
        public static DataTable GetDataTableByPage(int pageNum,int pageSize,DataTable srcTable)
        {
            if (srcTable==null)
            {
                return null;
            }

            DataTable desTable = srcTable.Clone();
            int total=srcTable.Rows.Count;
            int maxPageNum = total / pageSize + 1;
            if (pageNum<=0)
            {
                pageNum = 1;
            }
            else if (pageNum>maxPageNum)
            {
                pageNum = maxPageNum;
            }

            int startIndex = (pageNum - 1) * pageSize;
            int endIndex = pageNum * pageSize;
            endIndex = endIndex > total ? total : endIndex;

            for (int index = startIndex; index < endIndex; index++)
            {
                desTable.Rows.Add(srcTable.Rows[index]);
            }

            return desTable;
        }
        
        //public static DataTable GetDataTableByPage(DataTable srcTable)
        //{

        //    if (srcTable==null)
        //    {
        //        return null;
        //    }

        //    DataTable desTable = srcTable.Clone();
        //    int total=srcTable.Rows.Count;
        //    int maxPageNum = total / pageSize + 1;
        //    if (pageNum<=0)
        //    {
        //        pageNum = 1;
        //    }
        //    else if (pageNum>maxPageNum)
        //    {
        //        pageNum = maxPageNum;
        //    }

        //    int startIndex = (pageNum - 1) * pageSize;
        //    int endIndex = pageNum * pageSize;
        //    endIndex = endIndex > total ? total : endIndex;

        //    for (int index = startIndex; index < endIndex; index++)
        //    {
        //        desTable.Rows.Add(srcTable.Rows[index]);
        //    }

        //    return desTable;
        //}
    
    }
}